package com.ecp.base.service;

import com.ecp.commons.db.GenericService;
import com.ecp.crm.bean.User;
import com.ecp.user.bean.PayResult;

public interface UserService extends GenericService<User> {
	public User getUserByLoginId(String loginId) throws Exception;

	public double getUserGeRenDeposit(User user);

	public double getUserShopDeposit(User user);

	public PayResult emoneyPay(User user, double shopDeposit, double geRenDeposit,
			String orderAliasCode, String payPwd);
    
    /**
     * 
      * @author shichao 2015年11月10日 上午11:00:56
      * @Title: getUserDeposit
      * @Description: 得到用户当前E钱包金额
      * @param userId    user主键id
      * @return
      * @return double
     */
    public double getUserDeposit(int userId);
    
    /**
     * 
      * @author shichao 2015年11月10日 下午9:19:00
      * @Title: useEmoney    E钱包支付金额
      * @Description: 
      * @param orderAmt    订单金额
      * @param user        用户表
      * @param payPwd    支付密码（加密后字符串）
      * @param aliasCode    订单外部id
      * @return
      * @return double
     */
    public double useEmoney(double orderAmt, User user, String payPwd, String aliasCode);

}
